package engine.net.utils
{
	import flash.geom.Point;
	/**
	 * 基本数据结构 
	 * @author baof
	 * 
	 */	
	public class PropertyData
	{
		/**
		 *数据类型 
		 */		
		private var _type:uint;
		/**
		 * 无符号整型 
		 */		
		private var _undata:int;
		/**
		 *整型 
		 */		
		private var _idata:int;
		/**
		 *浮点数 
		 */		
		private var _numData:Number;
		/**
		 *字符串 
		 */		
		private var _strData:String;
		/**
		 *对象 
		 */		
		private var _obj:Point;
		/**
		 * 构造函数 
		 * 
		 */		
		public function PropertyData()
		{
		}
		/**
		 * 设置值 浮点数 
		 * @param num 值
		 * @param type 类型
		 * 
		 */		
		public function SetNumber(num:Number, type:uint):void
		{
			this._numData = num;
			this._type = type;
		}
		/**
		 * 设置值 无符号整型
		 * @param num 值
		 * @param type 类型
		 * 
		 */	
		public function SetUint(data:int, type:uint):void
		{
			this._undata = data;
			this._type = type;
		}
		/**
		 * 设置值 整型
		 * @param num 值
		 * @param type 类型
		 * 
		 */	
		public function SetInt(data:int, type:uint):void
		{
			this._idata = data;
			this._type = type;
		}
		/**
		 * 设置值 字符串
		 * @param num 值
		 * @param type 类型
		 * 
		 */	
		public function SetString(data:String, type:uint):void
		{
			this._strData = data;
			this._type = type;
		}
		/**
		 * 设置值 对象
		 * @param num 值
		 * @param type 类型
		 * 
		 */			
		public function SetObj(obj:Point, type:uint):void
		{
			this._obj = obj;
			this._type = type;
		}
		/**
		 * 设置类型 
		 * @param type 类型
		 * 
		 */		
		public function SetType(type:uint):void
		{
			this._type = type;
		}
		/**
		 * 获得值 浮点 
		 * @return 
		 * 
		 */		
		public function GetNumber():Number
		{
			return this._numData;
		}
		/**
		 * 获得值 无符号整型
		 * @return 
		 * 
		 */	
		public function GetUint():uint
		{
			return this._undata;
		}
		/**
		 * 获得值 整型
		 * @return 
		 * 
		 */	
		public function GetInt():int
		{
			return this._idata;
		}
		/**
		 * 获得值 字符串 
		 * @return 
		 * 
		 */	
		public function GetString():String
		{
			return this._strData;
		}
		/**
		 * 获得值 对象
		 * @return 
		 * 
		 */	
		public function GetObj():Point
		{
			return this._obj;
		}
		/**
		 * 获得值 类型
		 * @return 
		 * 
		 */	
		public function GetType():uint
		{
			return this._type;
		}

	}
}